
<!DOCTYPE html>
<html lang="zh-cn">
    <head>
        <meta charset="utf-8">
        <title>浏览页面</title>
        <link rel="stylesheet" href="/app/admin/component/pear/css/pear.css" />
        <link rel="stylesheet" href="/app/admin/admin/css/reset.css" />
        <style>
            audio {
                width: 200px;
                height: 40px;
            }
        </style>
    </head>
    <body class="pear-container">
    
        <!-- 顶部查询表单 -->
        <!--<div class="layui-card">-->
            <!--<div class="layui-card-body">-->
                <!--<form class="layui-form top-search-from">-->
                    <!--<div class="layui-form-item">-->
                        <!--<label class="layui-form-label">名称</label>-->
                        <!--<div class="layui-input-block">-->
                            <!--<div class="layui-input-block">-->
                                <!--<input type="hidden" autocomplete="off" name="name[]" value="like" class="layui-input inline-block">-->
                                <!--<input type="text" autocomplete="off" name="name[]" class="layui-input">-->
                            <!--</div>-->
                        <!--</div>-->
                    <!--</div>-->
                    <!--<div class="layui-form-item">-->
                        <!--<label class="layui-form-label">添加时间</label>-->
                        <!--<div class="layui-input-block">-->
                            <!--<div class="layui-input-block" id="created_at">-->
                                <!--<input type="text" autocomplete="off" name="created_at[]" id="created_at-date-start" class="layui-input inline-block" placeholder="开始时间">-->
                                <!-- - -->
                                <!--<input type="text" autocomplete="off" name="created_at[]" id="created_at-date-end" class="layui-input inline-block" placeholder="结束时间">-->
                            <!--</div>-->
                        <!--</div>-->
                    <!--</div>-->
                    <!--<div class="layui-form-item layui-inline">-->
                        <!--<label class="layui-form-label"></label>-->
                        <!--<button class="pear-btn pear-btn-md pear-btn-primary" lay-submit lay-filter="table-query">-->
                            <!--<i class="layui-icon layui-icon-search"></i>查询-->
                        <!--</button>-->
                        <!--<button type="reset" class="pear-btn pear-btn-md" lay-submit lay-filter="table-reset">-->
                            <!--<i class="layui-icon layui-icon-refresh"></i>重置-->
                        <!--</button>-->
                    <!--</div>-->
                    <!--<div class="toggle-btn">-->
                        <!--<a class="layui-hide">展开<i class="layui-icon layui-icon-down"></i></a>-->
                        <!--<a class="layui-hide">收起<i class="layui-icon layui-icon-up"></i></a>-->
                    <!--</div>-->
                <!--</form>-->
            <!--</div>-->
        <!--</div>-->
        
        <!-- 数据表格 -->
        <div class="layui-card">
            <div class="layui-card-body">
                <table id="data-table-image" lay-filter="data-table-image"></table>
            </div>
        </div>

        <!-- 表格顶部工具栏 -->
        <script type="text/html" id="table-toolbar-image">
            <!--<button class="pear-btn pear-btn-primary pear-btn-md" lay-event="add" permission="app.admin.plan.index.insert">-->
                <!--<i class="layui-icon layui-icon-add-1"></i>新增-->
            <!--</button>-->
            <!--<button class="pear-btn pear-btn-danger pear-btn-md" lay-event="batchRemove" permission="app.admin.plan.index.delete">-->
                <!--<i class="layui-icon layui-icon-delete"></i>删除-->
            <!--</button>-->
        </script>

        <!-- 表格行工具栏 -->
        <script type="text/html" id="table-bar">
            <!--<button class="pear-btn pear-btn-xs tool-btn" lay-event="edit" permission="app.admin.plan.index.update">编辑</button>-->
            <!--<button class="pear-btn pear-btn-xs tool-btn" lay-event="remove" permission="app.admin.plan.index.delete">删除</button>-->
        </script>

        <script src="/app/admin/component/layui/layui.js?v=2.8.12"></script>
        <script src="/app/admin/component/pear/pear.js"></script>
        <script src="/app/admin/admin/js/permission.js"></script>
        <script src="/app/admin/admin/js/common.js"></script>
        <script src="/app/admin/admin/js/functions.js"></script>
        <script src="/app/admin/admin/js/md5.js"></script>
        
        <script>

            // 相关常量
            const PRIMARY_KEY = "id";
            const PLANID = layui.url().search["planid"]??'';
            const SELECT_API = "/app/admin/plan/planpartimage/select" + location.search;


            let where = {"planid":PLANID};
            let isHide =false;

            // 字段 添加时间 created_at
            layui.use(["laydate"], function() {
                layui.laydate.render({
                    elem: "#created_at",
                    range: ["#created_at-date-start", "#created_at-date-end"],
                    type: "datetime",
                    mark: date_today_mark,
                });
            })

            // 表格渲染
            layui.use(["table", "form", "common", "popup", "util"], function() {
                let table = layui.table;
                let form = layui.form;
                $ = layui.$;
                let common = layui.common;
                let util = layui.util;
                
				// 表头参数
				let cols = [
					{
						title: "ID",align: "center", field: "id",width:100,sort:true,
					},{
						title: "片段ID",align: "center", field: "partid",width:100,
					},{
						title: "片段内容",align: "center", field: "content"
					},{
						title: "描述词",align: "center", field: "prompt"
					},{
                        title: "预备图",align: "center", field: "ai_image",width:220, templet: function (d) {
                            if(d['ai_image']){
                                return '<img src="'+encodeURI(d['ai_image'])+'" style="max-width:32px;max-height:32px;" alt="" />'
                            }else{
                                return '';
                            }
                        }
                    },{
						title: "生图指令",align: "center", field: "ai_image_command",width:200, templet: function (d) {
                            return '<a onclick="view_command(\''+encodeURIComponent(d.ai_image_command)+'\');">预览</a> '+d.ai_image_command;
                        }
					},{
						title: "使用者",align: "center", field: "user_sn",width:100,
					},{
						title: "状态",align: "center", field: "status",width:100, templet: function (d) {
                            if(d.status==0){
                                return '<span style="color: #c50ecf">待入列</span>';
                            }else if(d.status==1){
                                return '<span style="color: #13b162">已生图</span>';
                            }else if(d.status==2){
                                return  '<span style="color: #234be3">已使用</span>';
                            }
						}
					}
                    , {field: 'created_at', title: '添加时间',width:160,sort:true}
                    , {field: 'updated_at', title: '更新时间',width:160,sort:true}
					// ,{
					// 	title: "操作", toolbar: "#table-bar", align: "center", fixed: "right", width: 220,
					// }
				];
				
				// 渲染表格
				table.render({
				    elem: "#data-table-image",
				    url: SELECT_API,
				    page: true,
                    where: where,
                    headers: get_header(where),
				    cols: [cols],
				    skin: "line",
				    size: "lg",
				    toolbar: "#table-toolbar-image",
				    autoSort: false,
				    defaultToolbar: [{
				        title: "刷新",
				        layEvent: "refresh",
				        icon: "layui-icon-refresh",
				    }, "filter", "print", "exports"],
				    done: function () {
				        layer.photos({photos: 'div[lay-id="data-table-image"]', anim: 5});
				    }
				});
				
				// 获取表格中下拉或树形组件数据
				let apiResults = {};
				apiResults["position"] = [];
                // 编辑或删除行事件
                table.on("tool(data-table)", function(obj) {
                    if (obj.event === "remove") {
                        remove(obj);
                    } else if (obj.event === "edit") {
                        edit(obj);
                    }
                });

                // 表格顶部工具栏事件
                table.on("toolbar(data-table)", function(obj) {
                    if (obj.event === "add") {
                        add();
                    } else if (obj.event === "refresh") {
                        refreshTable();
                    } else if (obj.event === "batchRemove") {
                        batchRemove(obj);
                    }
                });

                // 表格顶部搜索事件
                form.on("submit(table-query)", function(data) {
                    where = searchWhere(data.field);
                    table.reload("data-table", {
                        page: {
                            curr: 1
                        },
                        where: where,
                        headers: get_header(where)
                    })
                    return false;
                });
                
                // 表格顶部搜索重置事件
                form.on("submit(table-reset)", function(data) {
                    where = {};
                    table.reload("data-table", {
                        where: where,
                        headers: get_header(where)
                    })
                });

                // 表格排序事件
                table.on("sort(data-table)", function(obj){
                    where.field=obj.field;
                    where.order=obj.type;
                    table.reload("data-table", {
                        initSort: obj,
                        scrollPos: "fixed",
                        where: where,
                        headers: get_header(where)
                    });
                });

                // 表格新增数据
                let add = function() {
                    layer.open({
                        type: 2,
                        title: "新增",
                        shade: 0.1,
                        maxmin: true,
                        area: [common.isModile()?"100%":"100%", common.isModile()?"100%":"100%"],
                        content: INSERT_URL
                    });
                }

                // 表格编辑数据
                let edit = function(obj) {
                    let value = obj.data[PRIMARY_KEY];
                    layer.open({
                        type: 2,
                        title: "修改",
                        shade: 0.1,
                        maxmin: true,
                        area: [common.isModile()?"100%":"100%", common.isModile()?"100%":"100%"],
                        content: UPDATE_URL + "?" + PRIMARY_KEY + "=" + value
                    });
                }

                // 删除一行
                let remove = function(obj) {
                    return doRemove(obj.data[PRIMARY_KEY]);
                }

                // 删除多行
                let batchRemove = function(obj) {
                    let checkIds = common.checkField(obj, PRIMARY_KEY);
                    if (checkIds === "") {
                        layui.popup.warning("未选中数据");
                        return false;
                    }
                    doRemove(checkIds.split(","));
                }

                // 执行删除
                let doRemove = function (ids) {
                    let data = {};
                    data[PRIMARY_KEY] = ids;
                    layer.confirm("确定删除?", {
                        icon: 3,
                        title: "提示"
                    }, function(index) {
                        layer.close(index);
                        let loading = layer.load();
                        $.ajax({
                            url: DELETE_API,
                            data: data,
                            dataType: "json",
                            type: "post",
                            async:true,
                            headers: get_header(data),
                            success: function(res) {
                                layer.close(loading);
                                if (res.code) {
                                    return layui.popup.failure(res.msg);
                                }
                                return layui.popup.success("操作成功", refreshTable);
                            }
                        })
                    });
                }

                // 刷新表格数据
                window.refreshTable = function(param) {
                    table.reloadData("data-table", {
                        scrollPos: "fixed"
                    });
                }

                window.view_command = function (command) {
                    let content = command ? decodeURIComponent(command) : '';

                    layer.open({
                        type: 1,
                        title: "预览",
                        shade: 0.1,
                        maxmin: true,
                        shadeClose:true,
                        area: [common.isModile()?"100%":"900px", common.isModile()?"100%":"500px"],
                        content: '<div style="margin: 20px;font-size: 16px;letter-spacing: 2px;">  <textarea disabled rows="23" style="height: 100%;width: 100%">'+content+'</textarea></div>'
                    });
                }
            })
        </script>
    </body>
</html>
